Quantum Computing Course: 3.6 Quantum Fourier Transform